# -.- coding:utf-8 -.-# __author__= 'vivi''''def is_odd(n):    return n % 2 == 1print(list(filter(is_odd, [1, 2, 4, 5, 6, 9, 15])))def not_empty(s):    return s and s.strip()       #Python strip() 方法用于移除字符串头尾指定的字符（默认为空格）print(list(filter(not_empty, ['A', '', 'B', None, 'C', ''])))'''#先构造一个从3开始的奇数序列def _odd_iter():    n = 1    while True:        n = n + 2        yield n#定义一个筛选函数def _not_divisible(n):    return lambda x : x % n >0#定义一个生成器，不断返回下一个素数(质数)def primes():    yield 2    it = _odd_iter() #初始序列    while True:        n = next(it) #返回序列的第一个数        yield n        it = filter(_not_divisible(n), it) #构造新序列for n in primes():    if n < 1000:        print(n)    else:        break